// 不可能有一个类型既符合 number 也符合 string 的特点，所以交叉的结果是 never
type Test = number & string

// 用于函数的返回值，当内部有明确的错误抛出时，可以用 never
function test(): never {
  throw new Error('Error')
  console.log(1)
}

export { }
